package com.zln.hello;
/**
 * 演示转义字符的使用_20241018
 * */
public class ChangChar {
    public static void main(String[] args){
        // 1. \t ：一个制表位，实现对齐的功能
        System.out.println("北京\t天津\t上海");
        // 2. \n ： 换行符
        System.out.println("=============================");
        System.out.println("jack\nsmith\nmary");
        //3. \\： 一个\
        System.out.println("=============================");
        System.out.println("我们要输出一个路径，里面包括斜杠");
        System.out.println("D:\\Sfcs\\Source");  //这里面的第一个\用来做转义的，第二个\才是你真正要输出的
        System.out.println("我们要输出两个斜杠，那么需要输入4个斜杠，一个做转义一个输出，第三个也是做转义，第四个输出");
        System.out.println("D:\\\\Sfcs\\\\Source");
        //4. \"： 一个"
        System.out.println("=============================");
        System.out.println("我们想把老韩说的话用双引号引出来，需要使用斜杠+一个双引号");
        System.out.println("老韩说：\"要好好学习java，有前途\"");
        //5. \'： 一个'
        System.out.println("=============================");
        System.out.println("我们想把老韩说的话用单引号引出来，需要使用斜杠+一个单引号");
        System.out.println("老韩说：\'要好好学习java，有前途\'");
        //6. \r：一个回车 System.out.println(""韩顺平教育\r北京);
        /**
         * 解读：
         * 1、输出 韩顺平教育 之后，光标会在育的后面
         * 2、\r 表示回车 回车之后，光标会直接顶到最前面韩这边没有换行、
         * 3、韩会被替换成北，顺替换成京
         * 一句话：回车之后，会把光标移到输出的当前行的第一个字符，然后用后面的字符替换前面的字符
         * */
        System.out.println("=============================");
        System.out.println("韩顺平教育\r北京");  //北京平教育
        System.out.println("韩顺平教育\n\r北京");

        System.out.println("===========完成课堂练习_20241018==================");
        System.out.println("书名\t\t\t作者\t\t\t价格\t\t\t销量\t\t\t\n");
        System.out.println("三国\t\t\t罗贯中\t\t120\t\t\t1000\t\t\t\n");
    }
}
